package com.wind.taobao.api.trade.item.rest
{
	import com.wind.taobao.api.IPrivateAPI;
	import com.wind.taobao.core.exception.InvalidRequestParametersException;
	import com.wind.taobao.core.util.TaobaoUtils;
	import com.wind.taobao.core.webservice.TaobaoRequest;

	/**
	 * taobao.items.inventory.get Request
	 * @author fxy
	 *
	 */
	public class ItemsInventoryGetRequest extends TaobaoRequest implements IPrivateAPI
	{
		public override function get method():String
		{
			return "taobao.items.inventory.get"
		}
		/**
		 * Y 	 需返回的字段列表。可选值：Item商品结构体中的以下字段：<br>
		 * approve_status,iid,num_iid,title,nick,type,cid,pic_path,num,props,valid_thru,list_time,price,has_discount,has_invoice,has_warranty,has_showcase,modified,delist_time,postage_id,outer_id
		 * <br>多个字段之间用“,”分隔。不支持其他字段，如果需要获取这些字段数据，调用taobao.item.get。
		 */
		[Bindable]
		public var fields:String; // 	 
		/**
		 * N 	搜索字段。搜索商品的title。
		 */
		[Bindable]
		public var q:String;
		/**
		 * N 	分类字段。可选值:<br>
		 *  unsold(没卖出的)<br>
		 * partly_sold(部分卖出的)<br>
		 * regular_shelved(定时上架)<br>
		 * never_on_shelf(从未上架)<br>
		 * sold_out(全部卖完)<br>
		 * off_shelf(我下架的)<br>
		 * for_shelved(等待所有上架)<br>
		 * 默认查询全部仓库中商品
		 */
		[Bindable]
		public var banner:String;
		/**
		 * N 	排序方式。格式为column:asc/desc其中column可选值:<br>
		 *  list_time(上架时间)<br>
		 * delist_time(下架时间)<br>
		 * num(商品数量)<br>
		 * 默认值：delist_time:desc(按下架时间倒序)
		 */
		[Bindable]
		public var order_by:String; // 	
		/**
		 * N 	页码。取值范围:大于零的整数;默认值:1
		 */
		[Bindable]
		public var page_no:int;
		/**
		 * N 	每页条数。取值范围:大于零的整数;默认值:40;最大值:200
		 */
		[Bindable]
		public var page_size:int;

		public override function validate():void
		{
			if (!TaobaoUtils.hasAllValue([fields]))
			{
				throw new InvalidRequestParametersException("请求参数[fields]不能为空");
			}
		}
	}
}